const runtime.pagesPerArena
23 uses
runtime (current package)
malloc.go#L264: pagesPerArena = heapArenaBytes / pageSize
malloc.go#L451: if pagesPerArena%pagesPerSpanRoot != 0 {
malloc.go#L452: print("pagesPerArena (", pagesPerArena, ") is not divisible by pagesPerSpanRoot (", pagesPerSpanRoot, ")\n")
malloc.go#L455: if pagesPerArena%pagesPerReclaimerChunk != 0 {
malloc.go#L456: print("pagesPerArena (", pagesPerArena, ") is not divisible by pagesPerReclaimerChunk (", pagesPerReclaimerChunk, ")\n")
mgcmark.go#L53: pagesPerSpanRoot = min(512, pagesPerArena)
mgcmark.go#L146: work.nSpanRoots = len(mheap_.markArenas) * (pagesPerArena / pagesPerSpanRoot)
mgcmark.go#L413: ai := mheap_.markArenas[shard/(pagesPerArena/pagesPerSpanRoot)]
mgcmark.go#L415: arenaPage := uint(uintptr(shard) * pagesPerSpanRoot % pagesPerArena)
mheap.go#L50: pagesPerReclaimerChunk = min(512, pagesPerArena)
mheap.go#L282: spans [pagesPerArena]*mspan
mheap.go#L290: pageInUse [pagesPerArena / 8]uint8
mheap.go#L305: pageMarks [pagesPerArena / 8]uint8
mheap.go#L315: pageSpecials [pagesPerArena / 8]uint8
mheap.go#L321: pageUseSpanInlineMarkBits [pagesPerArena / 8]uint8
mheap.go#L722: return ha.spans[(p/pageSize)%pagesPerArena]
mheap.go#L733: return mheap_.arenas[ai.l1()][ai.l2()].spans[(p/pageSize)%pagesPerArena]
mheap.go#L872: if idx/pagesPerArena >= uintptr(len(arenas)) {
mheap.go#L927: ai := arenas[pageIdx/pagesPerArena]
mheap.go#L931: arenaPage := uint(pageIdx % pagesPerArena)
mheap.go#L1053: i := (p + n) % pagesPerArena
mheap.go#L1983: arenaPage := (s.base() / pageSize) % pagesPerArena
mheap.go#L1991: arenaPage := (s.base() / pageSize) % pagesPerArena